class Animals:
    type="陆地动物"   #类属性
    def __init__(self,name,colour):
        self.name=name
        self.colour=colour   #实例属性
        pass
    def eat(self):
        print("吃东西")
        pass
    '''
    魔法方法str，在打印对象的时候会调用的方法，
    需要显示的信息可以直接以return方法返回
    '''
    def __str__(self):
        return "名字是{}，颜色是{}".format(self.name,self.colour)
    pass
    def __new__(cls, *args, **kwargs):
        print("执行了new方法")
        return object.__new__(cls)

cat=Animals("波斯猫","黄色")
print(cat)

# 说一下init方法和new方法的区别？